Task Scheduling for Multi-core and Parallel Architectures by Quan Chen & Minyi Guo
Author:Quan Chen & Minyi Guo
Language: eng
Format: epub
Publisher: Springer Singapore, Singapore
5.3.3.2 Bias Scheduling Algorithm
Bias scheduling algorithm is built on top of the existing scheduler of operating system. It does not change the existing scheduler of operating system in ways that would dictate when to run a thread or change any system properties that the scheduler is trying to maintain such as fairness, responsiveness or real time constraints. It works by preferably scheduling applications on the core type that best suits its bias.
In order to implement bias scheduling, the operating system is modified to support fast-core first scheduling and asymmetry-aware load balancing. The fast-core first scheduling enables maximum performance by scheduling first to idle big cores. The asymmetry-aware load balancing schedules work in big cores proportional to an estimated ratio of big/small performance.
It is worth noting that bias scheduling can be performed on top of any existing scheduling algorithm. Its design tries to minimize changes to the existing scheduler by focusing on two areas: imbalanced system and balanced system as described below.
On an imbalanced asymmetric system, the scheduler tries to migrate a thread from the busiest core to the idlest core. Bias scheduling does not change the way in which these cores are selected. Once they have been identified, the required load that has the highest bias is migrated to the destination core. If the cores have the same type, bias is irrelevant. In some instances the scheduler cannot find a thread with an appropriate bias, and defaults to migrating any thread just as it does without bias.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8309)
Test-Driven Development with Java by Alan Mellor(6776)
Data Augmentation with Python by Duc Haba(6691)
Principles of Data Fabric by Sonia Mezzetta(6437)
Learn Blender Simulations the Right Way by Stephen Pearson(6337)
Microservices with Spring Boot 3 and Spring Cloud by Magnus Larsson(6211)
Hadoop in Practice by Alex Holmes(5965)
Jquery UI in Action : Master the concepts Of Jquery UI: A Step By Step Approach by ANMOL GOYAL(5813)
RPA Solution Architect's Handbook by Sachin Sahgal(5608)
Big Data Analysis with Python by Ivan Marin(5388)
The Infinite Retina by Robert Scoble Irena Cronin(5300)
Life 3.0: Being Human in the Age of Artificial Intelligence by Tegmark Max(5155)
Pretrain Vision and Large Language Models in Python by Emily Webber(4353)
Infrastructure as Code for Beginners by Russ McKendrick(4117)
Functional Programming in JavaScript by Mantyla Dan(4042)
The Age of Surveillance Capitalism by Shoshana Zuboff(3961)
WordPress Plugin Development Cookbook by Yannick Lefebvre(3833)
Embracing Microservices Design by Ovais Mehboob Ahmed Khan Nabil Siddiqui and Timothy Oleson(3633)
Applied Machine Learning for Healthcare and Life Sciences Using AWS by Ujjwal Ratan(3606)
